From 87d0831f7992834926a02ab5dd722601e6fd7b1c Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 8 Apr 2003 12:47:08 +0000 Subject: * as.c (perform_an_assembly_pass): If using cgen, call gas_cgen_begin. * cgen.c (gas_cgen_begin): New function. If flag_signed_overflow_ok is set call cgen_set_signed_overflow_ok otherwise call cgen_clear_signed_overflow_ok. * cgen.h: Prototype gas_cgen_begin. * testsuite/gas/m32r/m32r.exp: Run signed-relocs test. * testsuite/gas/m32r/signed-relocs.s: New file: Test signed relocs. * testsuite/gas/m32r/signed-relocs.d: New file: Expected results --- gas/cgen.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gas/cgen.c') diff --git a/gas/cgen.c b/gas/cgen.c index 76e6826b1e..e0740f5795 100644 --- a/gas/cgen.c +++ b/gas/cgen.c @@ -716,3 +716,15 @@ gas_cgen_tc_gen_reloc (section, fixP) reloc->address = fixP->fx_frag->fr_address + fixP->fx_where; return reloc; } + +/* Perform any cgen specific initialisation. + Called after gas_cgen_cpu_desc has been created. */ + +void +gas_cgen_begin () +{ + if (flag_signed_overflow_ok) + cgen_set_signed_overflow_ok (gas_cgen_cpu_desc); + else + cgen_clear_signed_overflow_ok (gas_cgen_cpu_desc); +} -- cgit v1.2.1