Linux compilation error lazarus / 1-Linux ---------------------------------------------------------------------- pambry · 2014-06-23 14:12 Hello everybody! I have this error during linux ubuntu compilation, with lazarus 1.2.4: Hint: Start of reading config file /etc/fpc.cfg Hint: End of reading config file /etc/fpc.cfg Free Pascal Compiler version 2.6.4 [2014/04/20] for i386 Copyright (c) 1993-2014 by Florian Klaempfl and others Target OS: Linux for i386 Compiling AirPagesConfigurator.lpr AirPagesConfigurator.lpr(10,16) Hint: Unit "definitions" not used in AirPagesConfigurator AirPagesConfigurator.lpr(10,29) Hint: Unit "DGFProt" not used in AirPagesConfigurator AirPagesConfigurator.lpr(10,38) Hint: Unit "NMEA" not used in AirPagesConfigurator AirPagesConfigurator.lpr(10,44) Hint: Unit "synaser" not used in AirPagesConfigurator Compiling resource /home/pambry/Desktop/A - AirPagesConfigurator/lib/i386-linux/AirPagesConfigurator.or Linking /home/pambry/Desktop/A - AirPagesConfigurator/i386-linux/AirPagesConfigurator /usr/bin/ld: warning: /home/pambry/Desktop/A - AirPagesConfigurator/i386-linux/link.res contains output sections; did you forget -T? Usage: /usr/bin/objcopy [option(s)] in-file [out-file]  Copies a binary file, possibly transforming it in the process  The options are:   -I --input-target       Assume input file is in format   -O --output-target      Create an output file in format   -B --binary-architecture   Set output arch, when input is arch-less   -F --target             Set both input and output format to      --debugging                   Convert debugging information, if possible   -p --preserve-dates              Copy modified/access timestamps to the output   -D --enable-deterministic-archives                                    Produce deterministic output when stripping archives   -U --disable-deterministic-archives                                    Disable -D behavior (default)   -j --only-section          Only copy section into the output      --add-gnu-debuglink=    Add section .gnu_debuglink linking to   -R --remove-section        Remove section from the output   -S --strip-all                   Remove all symbol and relocation information   -g --strip-debug                 Remove all debugging symbols & sections      --strip-dwo                   Remove all DWO sections      --strip-unneeded              Remove all symbols not needed by relocations   -N --strip-symbol          Do not copy symbol      --strip-unneeded-symbol                                    Do not copy symbol unless needed by                                      relocations      --only-keep-debug             Strip everything but the debug information      --extract-dwo                 Copy only DWO sections      --extract-symbol              Remove section contents but keep symbols   -K --keep-symbol           Do not strip symbol      --keep-file-symbols           Do not strip file symbol(s)      --localize-hidden             Turn all ELF hidden symbols into locals   -L --localize-symbol       Force symbol to be marked as a local      --globalize-symbol      Force symbol to be marked as a global   -G --keep-global-symbol    Localize all symbols except   -W --weaken-symbol         Force symbol to be marked as a weak      --weaken                      Force all global symbols to be marked as weak   -w --wildcard                    Permit wildcard in symbol comparison   -x --discard-all                 Remove all non-global symbols   -X --discard-locals              Remove any compiler-generated symbols   -i --interleave []       Only copy N out of every bytes      --interleave-width    Set N for --interleave   -b --byte                   Select byte in every interleaved block      --gap-fill               Fill gaps between sections with      --pad-to                Pad the last section up to address      --set-start             Set the start address to     {--change-start|--adjust-start}                                    Add to the start address     {--change-addresses|--adjust-vma}                                    Add to LMA, VMA and start addresses     {--change-section-address|--adjust-section-vma} {=|+|-}                                    Change LMA and VMA of section by      --change-section-lma {=|+|-}                                    Change the LMA of section by      --change-section-vma {=|+|-}                                    Change the VMA of section by     {--[no-]change-warnings|--[no-]adjust-warnings}                                    Warn if a named section does not exist      --set-section-flags =                                    Set section 's properties to      --add-section =   Add section found in to output      --rename-section =[,] Rename section to      --long-section-names {enable|disable|keep}                                    Handle long section names in Coff objects.      --change-leading-char         Force output format's leading character style      --remove-leading-char         Remove leading character from global symbols      --reverse-bytes=         Reverse bytes at a time, in output sections with content      --redefine-sym =    Redefine symbol name to      --redefine-syms         --redefine-sym for all symbol pairs                                      listed in      --srec-len            Restrict the length of generated Srecords      --srec-forceS3                Restrict the type of generated Srecords to S3      --strip-symbols         -N for all symbols listed in      --strip-unneeded-symbols                                    --strip-unneeded-symbol for all symbols listed                                      in      --keep-symbols          -K for all symbols listed in      --localize-symbols      -L for all symbols listed in      --globalize-symbols     --globalize-symbol for all in      --keep-global-symbols   -G for all symbols listed in      --weaken-symbols        -W for all symbols listed in      --alt-machine-code     Use the target's 'th alternative machine      --writable-text               Mark the output text as writable      --readonly-text               Make the output text write protected      --pure                        Mark the output file as demand paged      --impure                      Mark the output file as impure      --prefix-symbols      Add to start of every symbol name      --prefix-sections     Add to start of every section name      --prefix-alloc-sections                                    Add to start of every allocatable                                      section name      --file-alignment         Set PE file alignment to      --heap [,]   Set PE reserve/commit heap to /                                          --image-base
        Set PE image base to
     --section-alignment      Set PE section alignment to      --stack [,]  Set PE reserve/commit stack to /                                          --subsystem [:]                                    Set PE subsystem to [& ]      --compress-debug-sections     Compress DWARF debug sections using zlib      --decompress-debug-sections   Decompress DWARF debug sections using zlib   -v --verbose                     List all object files modified   @                          Read options from   -V --version                     Display this program's version number   -h --help                        Display this output      --info                        List object formats & architectures supported /usr/bin/objcopy: supported targets: elf32-i386 a.out-i386-linux pei-i386 elf32-little elf32-big elf64-x86-64 elf32-x86-64 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big pe-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex trad-core AirPagesConfigurator.lpr(19,1) Error: Error while linking Somebody can help me? Thanks Fabrizio ---------------------------------------------------------------------- marcov · 2014-06-23 14:50 objcopy is used when using external debug information. I don't know what exactly goes wrong, but it will probably go away if you stick to the internal debug information defaults. ---------------------------------------------------------------------- pambry · 2014-06-24 05:57 OK thx, removed external debug informations and now all work fine! Thanks Fabrizio