2001-02-11 H.J. Lu <hjl@gnu.org>
* config/default.exp: Set up gcc_gas_flag. * binutils-all/objcopy.exp (copy_setup): Process gcc_gas_flag for Linux only. * binutils-all/testprog.c: Include <string.h> and don't use exit ().
This commit is contained in:
parent
708b82c780
commit
9a580d9af6
4 changed files with 33 additions and 2 deletions
|
@ -1,3 +1,13 @@
|
||||||
|
2001-02-11 H.J. Lu <hjl@gnu.org>
|
||||||
|
|
||||||
|
* config/default.exp: Set up gcc_gas_flag.
|
||||||
|
|
||||||
|
* binutils-all/objcopy.exp (copy_setup): Process gcc_gas_flag
|
||||||
|
for Linux only.
|
||||||
|
|
||||||
|
* binutils-all/testprog.c: Include <string.h> and don't use
|
||||||
|
exit ().
|
||||||
|
|
||||||
2001-01-16 Matthew Green <mrg@redhat.com>
|
2001-01-16 Matthew Green <mrg@redhat.com>
|
||||||
|
|
||||||
* binutils-all/readelf.s-64: Match readelf -S output.
|
* binutils-all/readelf.s-64: Match readelf -S output.
|
||||||
|
|
|
@ -398,6 +398,7 @@ strip_test_with_saving_a_symbol
|
||||||
proc copy_setup { } {
|
proc copy_setup { } {
|
||||||
global srcdir
|
global srcdir
|
||||||
global subdir
|
global subdir
|
||||||
|
global gcc_gas_flag
|
||||||
|
|
||||||
set res [build_wrapper testglue.o];
|
set res [build_wrapper testglue.o];
|
||||||
set flags { debug };
|
set flags { debug };
|
||||||
|
@ -409,6 +410,11 @@ proc copy_setup { } {
|
||||||
set add_libs "";
|
set add_libs "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if { [istarget *-*-linux*] } {
|
||||||
|
foreach i $gcc_gas_flag {
|
||||||
|
set flags "additional_flags=$i $flags"
|
||||||
|
}
|
||||||
|
}
|
||||||
if { [target_compile "$srcdir/$subdir/testprog.c $add_libs" tmpdir/testprog executable $flags] != "" } {
|
if { [target_compile "$srcdir/$subdir/testprog.c $add_libs" tmpdir/testprog executable $flags] != "" } {
|
||||||
return 2
|
return 2
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
/* This program is used to test objcopy and strip. */
|
/* This program is used to test objcopy and strip. */
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
int common;
|
int common;
|
||||||
int global = 1;
|
int global = 1;
|
||||||
|
@ -22,9 +23,9 @@ main ()
|
||||||
|| strcmp (string, "string") != 0)
|
|| strcmp (string, "string") != 0)
|
||||||
{
|
{
|
||||||
printf ("failed\n");
|
printf ("failed\n");
|
||||||
exit (1);
|
return (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
printf ("ok\n");
|
printf ("ok\n");
|
||||||
exit (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,6 +70,20 @@ if ![info exists READELFFLAGS] then {
|
||||||
|
|
||||||
if ![file isdirectory tmpdir] {catch "exec mkdir tmpdir" status}
|
if ![file isdirectory tmpdir] {catch "exec mkdir tmpdir" status}
|
||||||
|
|
||||||
|
# Make a symlink from tmpdir/gas/as and tmpdir/gas/ld to the assembler
|
||||||
|
# and linker in the build tree, so that we can use a -B option to gcc
|
||||||
|
# to force it to use the newly built assembler/linker.
|
||||||
|
if {![file isdirectory tmpdir/gas]} then {
|
||||||
|
catch "exec mkdir tmpdir/gas" status
|
||||||
|
if {[file isfile ../gas/as-new]} then {
|
||||||
|
catch "exec ln -s ../../../gas/as-new tmpdir/gas/as" status
|
||||||
|
}
|
||||||
|
if {[file isfile ../ld/ld-new]} then {
|
||||||
|
catch "exec ln -s ../../../ld/ld-new tmpdir/gas/ld" status
|
||||||
|
}
|
||||||
|
}
|
||||||
|
set gcc_gas_flag "-B[pwd]/tmpdir/gas/"
|
||||||
|
|
||||||
#
|
#
|
||||||
# binutils_run
|
# binutils_run
|
||||||
# run a program, returning the output
|
# run a program, returning the output
|
||||||
|
|
Loading…
Reference in a new issue