GithubHelp home page GithubHelp logo

c-tinycompiler's People

Contributors

chorny avatar orthographic-pedant avatar run4flat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

c-tinycompiler's Issues

Module compilation failure

uname -a

Linux BGP-ZW-1TB1139 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/issue

CentOS release 6.2 (Final)
Kernel \r on an \m

gcc -v

Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)

error info:

Entering C-TinyCompiler-0.03
Checking configure dependencies from META.json
Checking if you have Devel::PPPort 0 ... Yes (3.21)
Checking if you have Module::Build 0.40 ... Yes (0.4007)
Checking if you have Alien::TinyCC 0.03 ... Yes (0.03)
Checking if you have Module::Build 0.36 ... Yes (0.4007)
Configuring C-TinyCompiler-0.03
Running Build.PL
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'C-TinyCompiler' version '0.03'
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have Test::More 0.88 ... Yes (0.98)
Checking if you have Test::Exception 0 ... Yes (0.31)
Checking if you have Test::Warn 0 ... Yes (0.24)
Checking if you have Alien::TinyCC 0.03 ... Yes (0.03)
Checking if you have ExtUtils::CBuilder 0 ... Yes (0.280205)
Building and testing C-TinyCompiler-0.03
Building C-TinyCompiler
gcc -I/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/include -I. -I/usr/lib64/perl5/CORE -DXS_VERSION="0.03" -DVERSION="0.03" -fPIC -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o lib/C/TinyCompiler/Perl/SV.o lib/C/TinyCompiler/Perl/SV.c
lib/C/TinyCompiler/Perl/SV.xs: In function ‘XS_C__TinyCompiler__Perl__SV_get_symbol_ptrs’:
lib/C/TinyCompiler/Perl/SV.xs:26: warning: value computed is not used
lib/C/TinyCompiler/Perl/SV.xs:27: warning: value computed is not used
lib/C/TinyCompiler/Perl/SV.xs:28: warning: value computed is not used
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/C/TinyCompiler/Perl/SV/SV.bs')
gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o blib/arch/auto/C/TinyCompiler/Perl/SV/SV.so lib/C/TinyCompiler/Perl/SV.o -L/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/lib -ltcc
gcc -I/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/include -I. -I/usr/lib64/perl5/CORE -DXS_VERSION="0.03" -DVERSION="0.03" -fPIC -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o lib/C/TinyCompiler/Perl/AV.o lib/C/TinyCompiler/Perl/AV.c
lib/C/TinyCompiler/Perl/AV.xs: In function ‘XS_C__TinyCompiler__Perl__AV_get_symbol_ptrs’:
lib/C/TinyCompiler/Perl/AV.xs:26: warning: value computed is not used
lib/C/TinyCompiler/Perl/AV.xs:27: warning: value computed is not used
lib/C/TinyCompiler/Perl/AV.xs:28: warning: value computed is not used
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/C/TinyCompiler/Perl/AV/AV.bs')
gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o blib/arch/auto/C/TinyCompiler/Perl/AV/AV.so lib/C/TinyCompiler/Perl/AV.o -L/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/lib -ltcc
gcc -I/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/include -I. -I/usr/lib64/perl5/CORE -DXS_VERSION="0.03" -DVERSION="0.03" -fPIC -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o lib/C/TinyCompiler/Perl/Croak.o lib/C/TinyCompiler/Perl/Croak.c
lib/C/TinyCompiler/Perl/Croak.xs: In function ‘XS_C__TinyCompiler__Perl__Croak_get_symbol_ptrs’:
lib/C/TinyCompiler/Perl/Croak.xs:33: warning: value computed is not used
lib/C/TinyCompiler/Perl/Croak.xs:34: warning: value computed is not used
lib/C/TinyCompiler/Perl/Croak.xs:35: warning: value computed is not used
lib/C/TinyCompiler/Perl/Croak.xs:36: warning: value computed is not used
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/C/TinyCompiler/Perl/Croak/Croak.bs')
gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o blib/arch/auto/C/TinyCompiler/Perl/Croak/Croak.so lib/C/TinyCompiler/Perl/Croak.o -L/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/lib -ltcc
gcc -I/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/include -I. -I/usr/lib64/perl5/CORE -DXS_VERSION="0.03" -DVERSION="0.03" -fPIC -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o lib/C/TinyCompiler.o lib/C/TinyCompiler.c
lib/C/TinyCompiler.xs: In function ‘my_tcc_error_func’:
lib/C/TinyCompiler.xs:14: warning: value computed is not used
lib/C/TinyCompiler.xs: In function ‘XS_C__TinyCompiler__create_state’:
lib/C/TinyCompiler.xs:36: warning: value computed is not used
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/C/TinyCompiler/TinyCompiler.bs')
gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o blib/arch/auto/C/TinyCompiler/TinyCompiler.so lib/C/TinyCompiler.o -L/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/lib -ltcc
/usr/bin/ld: /usr/local/share/perl5/auto/share/dist/Alien-TinyCC/lib/libtcc.a(libtcc.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/usr/local/share/perl5/auto/share/dist/Alien-TinyCC/lib/libtcc.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
error building blib/arch/auto/C/TinyCompiler/TinyCompiler.so from lib/C/TinyCompiler.o at /usr/share/perl5/ExtUtils/CBuilder/Base.pm line 312.
-> FAIL Installing C::TinyCompiler failed. See /root/.cpanm/work/1377684500.22442/build.log for details. Retry with --force to force install it.

Precedence test failure with Perl 5.20

Getting test failures when installing C::TinyCompiler on 5.20, for example:

not ok 2 - '.' is the working directory when compile is invoked
#   Failed test ''.' is the working directory when compile is invoked'
#   at t/111-compile-include.t line 75.
#                   'Possible precedence issue with control flow operator at /home/calid/.cpanm/work/1425046257.24674/C-TinyCompiler-0.04/blib/lib/C/TinyCompiler.pm line 950.
# Possible precedence issue with control flow operator at /home/calid/.cpanm/work/1425046257.24674/C-TinyCompiler-0.04/blib/lib/C/TinyCompiler.pm line 1300.
# foo/bar.h'
#     doesn't match '(?^:^foo.bar\.h$)'

This appears to be fixed on master, so can you release 0.5? Thanks!

-fPIC

On my 64bit Linux, I get this:

/usr/bin/ld: /usr/local/share/perl/5.14.2/auto/share/dist/Alien-TinyCC/lib/libtcc.a(libtcc.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/share/perl/5.14.2/auto/share/dist/Alien-TinyCC/lib/libtcc.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
error building blib/arch/auto/C/TinyCompiler/TinyCompiler.so from lib/C/TinyCompiler.o at /usr/local/share/perl/5.14.2/ExtUtils/CBuilder/Base.pm line 312.

In my hacky XS::TCC inclusion of tcc itself, I had to work around this as well, but I'd rather not recommend the specifics of what I did. IOW I did:

libtcc.so.1.0: CFLAGS+=-fPIC

which clearly isn't the right thing to do.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.