bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/9987] New: ld-gc testsuite errors on cygwin


From: christian dot joensson at gmail dot com
Subject: [Bug ld/9987] New: ld-gc testsuite errors on cygwin
Date: 23 Mar 2009 12:46:43 -0000

The ld-gc testsuite tests 

ERROR: /usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c: compilation failed
UNRESOLVED: Check --gc-section
FAIL: Check --gc-section/-q
FAIL: Check --gc-section/-r/-e
FAIL: Check --gc-section/-r/-u

fail on cygwin... this is the collected output of ld-gc tests' log file:

Running /usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.exp ...
Executing on host: /usr/local/src/trunk/objdir-binutils/ld/ld-new --help   
(timeout = 300)
spawn /usr/local/src/trunk/objdir-binutils/ld/ld-new --help 
Usage: /usr/local/src/trunk/objdir-binutils/ld/.libs/ld-new [options] file...
Options:
  -a KEYWORD                  Shared library control for HP/UX compatibility
  -A ARCH, --architecture ARCH
                              Set architecture
  -b TARGET, --format TARGET  Specify target for following input files
  -c FILE, --mri-script FILE  Read MRI format linker script
  -d, -dc, -dp                Force common symbols to be defined
  -e ADDRESS, --entry ADDRESS Set start address
  -E, --export-dynamic        Export all dynamic symbols
  -EB                         Link big-endian objects
  -EL                         Link little-endian objects
  -f SHLIB, --auxiliary SHLIB Auxiliary filter for shared object symbol table
  -F SHLIB, --filter SHLIB    Filter for shared object symbol table
  -g                          Ignored
  -G SIZE, --gpsize SIZE      Small data size (if no size, same as --shared)
  -h FILENAME, -soname FILENAME
                              Set internal name of shared library
  -I PROGRAM, --dynamic-linker PROGRAM
                              Set PROGRAM as the dynamic linker to use
  -l LIBNAME, --library LIBNAME
                              Search for library LIBNAME
  -L DIRECTORY, --library-path DIRECTORY
                              Add DIRECTORY to library search path
  --sysroot=<DIRECTORY>       Override the default sysroot location
  -m EMULATION                Set emulation
  -M, --print-map             Print map file on standard output
  -n, --nmagic                Do not page align data
  -N, --omagic                Do not page align data, do not make text readonly
  --no-omagic                 Page align data, make text readonly
  -o FILE, --output FILE      Set output file name
  -O                          Optimize output file
  -Qy                         Ignored for SVR4 compatibility
  -q, --emit-relocs           Generate relocations in final output
  -r, -i, --relocatable       Generate relocatable output
  -R FILE, --just-symbols FILE
                              Just link symbols (if directory, same as --rpath)
  -s, --strip-all             Strip all symbols
  -S, --strip-debug           Strip debugging symbols
  --strip-discarded           Strip symbols in discarded sections
  --no-strip-discarded        Do not strip symbols in discarded sections
  -t, --trace                 Trace file opens
  -T FILE, --script FILE      Read linker script
  --default-script FILE, -dT  Read default linker script
  -u SYMBOL, --undefined SYMBOL
                              Start with undefined reference to SYMBOL
  --unique [=SECTION]         Don't merge input [SECTION | orphan] sections
  -Ur                         Build global constructor/destructor tables
  -v, --version               Print version information
  -V                          Print version and emulation information
  -x, --discard-all           Discard all local symbols
  -X, --discard-locals        Discard temporary local symbols (default)
  --discard-none              Don't discard any local symbols
  -y SYMBOL, --trace-symbol SYMBOL
                              Trace mentions of SYMBOL
  -Y PATH                     Default search path for Solaris compatibility
  -(, --start-group           Start a group
  -), --end-group             End a group
  --accept-unknown-input-arch Accept input files whose architecture cannot be 
determined
  --no-accept-unknown-input-arch
                              Reject input files whose architecture is unknown
  --add-needed                Set DT_NEEDED tags for DT_NEEDED entries in
                                following dynamic libs
  --no-add-needed             Do not set DT_NEEDED tags for DT_NEEDED entries
                                in following dynamic libs
  --as-needed                 Only set DT_NEEDED for following dynamic libs if 
used
  --no-as-needed              Always set DT_NEEDED for following dynamic libs
  -assert KEYWORD             Ignored for SunOS compatibility
  -Bdynamic, -dy, -call_shared
                              Link against shared libraries
  -Bstatic, -dn, -non_shared, -static
                              Do not link against shared libraries
  -Bsymbolic                  Bind global references locally
  -Bsymbolic-functions        Bind global function references locally
  --check-sections            Check section addresses for overlaps (default)
  --no-check-sections         Do not check section addresses for overlaps
  --cref                      Output cross reference table
  --defsym SYMBOL=EXPRESSION  Define a symbol
  --demangle [=STYLE]         Demangle symbol names [using STYLE]
  --embedded-relocs           Generate embedded relocs
  --fatal-warnings            Treat warnings as errors
  --no-fatal-warnings         Do not treat warnings as errors (default)
  -fini SYMBOL                Call SYMBOL at unload-time
  --force-exe-suffix          Force generation of file with .exe suffix
  --gc-sections               Remove unused sections (on some targets)
  --no-gc-sections            Don't remove unused sections (default)
  --print-gc-sections         List removed unused sections on stderr
  --no-print-gc-sections      Do not list removed unused sections
  --hash-size=<NUMBER>        Set default hash table size close to <NUMBER>
  --help                      Print option help
  -init SYMBOL                Call SYMBOL at load-time
  -Map FILE                   Write a map file
  --no-define-common          Do not define Common storage
  --no-demangle               Do not demangle symbol names
  --no-keep-memory            Use less memory and more disk I/O
  --no-undefined              Do not allow unresolved references in object 
files
  --allow-shlib-undefined     Allow unresolved references in shared libaries
  --no-allow-shlib-undefined  Do not allow unresolved references in shared libs
  --allow-multiple-definition Allow multiple definitions
  --no-undefined-version      Disallow undefined version
  --default-symver            Create default symbol version
  --default-imported-symver   Create default symbol version for imported 
symbols
  --no-warn-mismatch          Don't warn about mismatched input files
  --no-warn-search-mismatch   Don't warn on finding an incompatible library
  --no-whole-archive          Turn off --whole-archive
  --noinhibit-exec            Create an output file even if errors occur
  -nostdlib                   Only use library directories specified on
                                the command line
  --oformat TARGET            Specify target of output file
  -qmagic                     Ignored for Linux compatibility
  --reduce-memory-overheads   Reduce memory overheads, possibly taking much 
longer
  --relax                     Relax branches on certain targets
  --retain-symbols-file FILE  Keep only symbols listed in FILE
  -rpath PATH                 Set runtime shared library search path
  -rpath-link PATH            Set link time shared library search path
  -shared, -Bshareable        Create a shared library
  -pie, --pic-executable      Create a position independent executable
  --sort-common [=ascending|descending]
                              Sort common symbols by alignment [in specified 
order]
  --sort-section name|alignment
                              Sort sections by name or maximum alignment
  --spare-dynamic-tags COUNT  How many tags to reserve in .dynamic section
  --split-by-file [=SIZE]     Split output sections every SIZE octets
  --split-by-reloc [=COUNT]   Split output sections every COUNT relocs
  --stats                     Print memory usage statistics
  --target-help               Display target specific options
  --task-link SYMBOL          Do task level linking
  --traditional-format        Use same format as native linker
  --section-start SECTION=ADDRESS
                              Set address of named section
  -Tbss ADDRESS               Set address of .bss section
  -Tdata ADDRESS              Set address of .data section
  -Ttext ADDRESS              Set address of .text section
  -Ttext-segment ADDRESS      Set address of text segment
  --unresolved-symbols=<method>
                              How to handle unresolved symbols.  <method> is:
                                ignore-all, report-all, ignore-in-object-files,
                                ignore-in-shared-libs
  --verbose                   Output lots of information during link
  --version-script FILE       Read version information script
  --version-exports-section SYMBOL
                              Take export symbols list from .exports, using
                                SYMBOL as the version.
  --dynamic-list-data         Add data symbols to dynamic list
  --dynamic-list-cpp-new      Use C++ operator new/delete dynamic list
  --dynamic-list-cpp-typeinfo Use C++ typeinfo dynamic list
  --dynamic-list FILE         Read dynamic list
  --warn-common               Warn about duplicate common symbols
  --warn-constructors         Warn if global constructors/destructors are seen
  --warn-multiple-gp          Warn if the multiple GP values are used
  --warn-once                 Warn only once per undefined symbol
  --warn-section-align        Warn if start of section changes due to alignment
  --warn-shared-textrel       Warn if shared object has DT_TEXTREL
  --warn-unresolved-symbols   Report unresolved symbols as warnings
  --error-unresolved-symbols  Report unresolved symbols as errors
  --whole-archive             Include all objects from following archives
  --wrap SYMBOL               Use wrapper functions for SYMBOL
  @FILE                       Read options from FILE
/usr/local/src/trunk/objdir-binutils/ld/.libs/ld-new: supported targets: pe-
i386 pei-i386 elf32-i386 elf32-little elf32-big srec symbolsrec tekhex binary 
ihex
/usr/local/src/trunk/objdir-binutils/ld/.libs/ld-new: supported emulations: 
i386pe
/usr/local/src/trunk/objdir-binutils/ld/.libs/ld-new: emulation specific 
options:
i386pe: 
  --base_file <basefile>             Generate a base file for relocatable DLLs
  --dll                              Set image base to the default for DLLs
  --file-alignment <size>            Set file alignment
  --heap <size>                      Set initial size of the heap
  --image-base <address>             Set start address of the executable
  --major-image-version <number>     Set version number of the executable
  --major-os-version <number>        Set minimum required OS version
  --major-subsystem-version <number> Set minimum required OS subsystem version
  --minor-image-version <number>     Set revision number of the executable
  --minor-os-version <number>        Set minimum required OS revision
  --minor-subsystem-version <number> Set minimum required OS subsystem revision
  --section-alignment <size>         Set section alignment
  --stack <size>                     Set size of the initial stack
  --subsystem <name>[:<version>]     Set required OS subsystem [& version]
  --support-old-code                 Support interworking with old code
  --thumb-entry=<symbol>             Set the entry point to be Thumb <symbol>
  --add-stdcall-alias                Export symbols with and without @nn
  --disable-stdcall-fixup            Don't link _sym to address@hidden
  --enable-stdcall-fixup             Link _sym to address@hidden without 
warnings
  --exclude-symbols sym,sym,...      Exclude symbols from automatic export
  --exclude-libs lib,lib,...         Exclude libraries from automatic export
  --exclude-modules-for-implib mod,mod,...
                                     Exclude objects, archive members from auto
                                     export, place into import library instead.
  --export-all-symbols               Automatically export all globals to DLL
  --kill-at                          Remove @nn from exported symbols
  --out-implib <file>                Generate import library
  --output-def <file>                Generate a .DEF file for the built DLL
  --warn-duplicate-exports           Warn about duplicate exports.
  --compat-implib                    Create backward compatible import libs;
                                       create __imp_<SYMBOL> as well.
  --enable-auto-image-base           Automatically choose image base for DLLs
                                       unless user specifies one
  --disable-auto-image-base          Do not auto-choose image base. (default)
  --dll-search-prefix=<string>       When linking dynamically to a dll without
                                       an importlib, use <string><basename>.dll
                                       in preference to lib<basename>.dll 
  --enable-auto-import               Do sophistcated linking of _sym to
                                       __imp_sym for DATA references
  --disable-auto-import              Do not auto-import DATA items from DLLs
  --enable-runtime-pseudo-reloc      Work around auto-import limitations by
                                       adding pseudo-relocations resolved at
                                       runtime.
  --disable-runtime-pseudo-reloc     Do not add runtime pseudo-relocations for
                                       auto-imported DATA.
  --enable-extra-pe-debug            Enable verbose debug output when building
                                       or linking to DLLs (esp. auto-import)
  --large-address-aware              Executable supports virtual addresses
                                       greater than 2 gigabytes
  --enable-long-section-names        Use long COFF section names even in
                                       executable image files
  --disable-long-section-names       Never use long COFF section names, even
                                       in object files
  --dynamicbase                  Image base address may be relocated using
                                       address space layout randomization 
(ASLR)
  --forceinteg           Code integrity checks are enforced
  --nxcompat             Image is compatible with data execution prevention
  --no-isolation                 Image understands isolation but do not 
isolate the image
  --no-seh                       Image does not use SEH. No SE handler may
                                       be called in this image
  --no-bind                      Do not bind this image
  --wdmdriver            Driver uses the WDM model
  --tsaware                      Image is Terminal Server aware

Report bugs to <http://www.sourceware.org/bugzilla/>
gcc  -B/usr/local/src/trunk/objdir-binutils/ld/tmpdir/gas/ -
I/usr/local/src/trunk/src/ld/testsuite/ld-gc -g -O2   -
L/usr/local/src/trunk/objdir-binutils/./ld -c -g -O2 -ffunction-sections -
fdata-sections -c /usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c -o 
tmpdir/gc.o
Executing on host: sh -c {gcc  -B/usr/local/src/trunk/objdir-
binutils/ld/tmpdir/gas/ -I/usr/local/src/trunk/src/ld/testsuite/ld-gc -g -
O2   -L/usr/local/src/trunk/objdir-binutils/./ld -c -g -O2 -ffunction-
sections -fdata-sections -c /usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c -
o tmpdir/gc.o 2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:1: warning: -ffunction-
sections may affect debugging on some targets
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:1: warning: -ffunction-
sections may affect debugging on some targets

ERROR: /usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c: compilation failed
/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o tmpdir/gcexe -
L/usr/local/src/trunk/src/ld/testsuite/ld-gc --gc-sections -e main tmpdir/gc.o
Executing on host: sh -c {/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o 
tmpdir/gcexe -L/usr/local/src/trunk/src/ld/testsuite/ld-gc --gc-sections -e 
main tmpdir/gc.o 2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
tmpdir/gc.o: In function `dummy_func':
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`_alloca'
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`__main'
tmpdir/gc.o: In function `dummy_func':
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`_alloca'
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`__main'
UNRESOLVED: Check --gc-section
/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o tmpdir/gcrexe -
L/usr/local/src/trunk/src/ld/testsuite/ld-gc --gc-sections -q -e main 
tmpdir/gc.o
Executing on host: sh -c {/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o 
tmpdir/gcrexe -L/usr/local/src/trunk/src/ld/testsuite/ld-gc --gc-sections -q -
e main tmpdir/gc.o 2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
tmpdir/gc.o: In function `dummy_func':
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`_alloca'
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`__main'
tmpdir/gc.o: In function `dummy_func':
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`_alloca'
/usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.c:37: undefined reference to 
`__main'
FAIL: Check --gc-section/-q
/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o tmpdir/gcrel -
L/usr/local/src/trunk/src/ld/testsuite/ld-gc -r --gc-sections -e main 
tmpdir/gc.o
Executing on host: sh -c {/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o 
tmpdir/gcrel -L/usr/local/src/trunk/src/ld/testsuite/ld-gc -r --gc-sections -e 
main tmpdir/gc.o 2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
/usr/local/src/trunk/objdir-binutils/ld/../binutils/nm-new   tmpdir/gcrel 
>tmpdir/nm.out
Executing on host: sh -c {/usr/local/src/trunk/objdir-
binutils/ld/../binutils/nm-new   tmpdir/gcrel 2>ld.stderr}  /dev/null 
tmpdir/nm.out (timeout = 300)
spawn [open ...]
00000004 b .bss
00000010 d .data
00000000 d .data$unused_var
00000000 d .data$used_var
00000004 N .stab
000002b0 N .stabstr
00000000 t .text
00000000 t .text$dummy_func
00000000 t .text$main
00000000 t .text$unused_func
00000000 t .text$used_func
         U ___main
         U __alloca
00000000 T _dummy_func
00000000 T _main
00000000 T _unused_func
00000000 D _unused_var
00000000 T _used_func
00000000 D _used_var
00000000 T main
00000000 T used_func
unused section still here
FAIL: Check --gc-section/-r/-e
/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o tmpdir/gcrel -
L/usr/local/src/trunk/src/ld/testsuite/ld-gc -r --gc-sections -u used_func 
tmpdir/gc.o
Executing on host: sh -c {/usr/local/src/trunk/objdir-binutils/ld/ld-new  -o 
tmpdir/gcrel -L/usr/local/src/trunk/src/ld/testsuite/ld-gc -r --gc-sections -u 
used_func tmpdir/gc.o 2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
/usr/local/src/trunk/objdir-binutils/ld/../binutils/nm-new   tmpdir/gcrel 
>tmpdir/nm.out
Executing on host: sh -c {/usr/local/src/trunk/objdir-
binutils/ld/../binutils/nm-new   tmpdir/gcrel 2>ld.stderr}  /dev/null 
tmpdir/nm.out (timeout = 300)
spawn [open ...]
00000004 b .bss
00000010 d .data
00000000 d .data$unused_var
00000000 d .data$used_var
00000004 N .stab
000002b0 N .stabstr
00000000 t .text
00000000 t .text$dummy_func
00000000 t .text$main
00000000 t .text$unused_func
00000000 t .text$used_func
         U ___main
         U __alloca
00000000 T _dummy_func
00000000 T _main
00000000 T _unused_func
00000000 D _unused_var
00000000 T _used_func
00000000 D _used_var
00000000 T main
00000000 T used_func
unused section still here
FAIL: Check --gc-section/-r/-u
/usr/local/src/trunk/objdir-binutils/ld/../gas/as-new    -o 
tmpdir/dump0.o /usr/local/src/trunk/src/ld/testsuite/ld-gc/noent.s
Executing on host: sh -c {/usr/local/src/trunk/objdir-binutils/ld/../gas/as-
new    -o tmpdir/dump0.o /usr/local/src/trunk/src/ld/testsuite/ld-gc/noent.s 
2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
./ld-new  -L/usr/local/src/trunk/src/ld/testsuite/ld-gc  --gc-sections -r -o 
tmpdir/dump tmpdir/dump0.o 
Executing on host: sh -c {./ld-new  -L/usr/local/src/trunk/src/ld/testsuite/ld-
gc  --gc-sections -r -o tmpdir/dump tmpdir/dump0.o  2>&1}  /dev/null ld.tmp 
(timeout = 300)
spawn [open ...]
/usr/local/src/trunk/objdir-binutils/ld/./.libs/ld-new: gc-sections requires 
either an entry or an undefined symbol
failed with: </usr/local/src/trunk/objdir-binutils/ld/./.libs/ld-new: gc-
sections requires either an entry or an undefined symbol>, expected: <gc-
sections requires either an entry or an undefined symbol>
/usr/local/src/trunk/objdir-binutils/ld/./.libs/ld-new: gc-sections requires 
either an entry or an undefined symbol
PASS: --gc-sections -r without -e
testcase /usr/local/src/trunk/src/ld/testsuite/ld-gc/gc.exp completed in 11 
seconds


This is on

Windows XP Pro/SP3 cygwin Pentium M processor 2.13GHz system with packages:

binutils             20080624-2     2.18.50.20080625
bison                2.3-1          2.3
cygwin               1.5.25-15

dejagnu              20021217-2     1.4.2.x
expect               20030128-1     5.26

gcc-ada              3.4.4-999
gcc-core             3.4.4-999
gcc-g++              3.4.4-999
gmp                  4.2.4-1
libgmp-devel         4.2.4-1
libmpfr-devel        2.4.1-1
make                 3.81-2
mpfr                 2.4.1-1
tcltk                20080420-1     8.4
w32api               3.13-1

LAST_UPDATED: daily snapshot 2009-03-23: 2.19.51.20090323

-- 
           Summary: ld-gc testsuite errors on cygwin
           Product: binutils
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
        AssignedTo: unassigned at sources dot redhat dot com
        ReportedBy: christian dot joensson at gmail dot com
                CC: bug-binutils at gnu dot org
 GCC build triplet: i686-pc-cygwin
  GCC host triplet: i686-pc-cygwin
GCC target triplet: i686-pc-cygwin


http://sourceware.org/bugzilla/show_bug.cgi?id=9987

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]