1/* Functions for generic NetBSD as target machine for GNU C compiler. 2 Copyright (C) 2017-2020 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 3, or (at your option) 9any later version. 10 11GCC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING3. If not see 18<http://www.gnu.org/licenses/>. */ 19 20#include "config.h" 21#include "system.h" 22#include "coretypes.h" 23#include "tm.h" 24#include "tree.h" 25#include "varasm.h" 26#include "netbsd-protos.h" 27 28static void 29netbsd_patch_builtin (enum built_in_function fncode) 30{ 31 tree fn = builtin_decl_explicit (fncode); 32 tree sym; 33 char *newname; 34 35 if (!fn) 36 return; 37 38 sym = DECL_ASSEMBLER_NAME (fn); 39 newname = ACONCAT (("__c99_", IDENTIFIER_POINTER (sym), NULL)); 40 41 set_user_assembler_name (fn, newname); 42 43 fn = builtin_decl_implicit (fncode); 44 if (fn) 45 set_user_assembler_name (fn, newname); 46} 47 48void 49netbsd_patch_builtins (void) 50{ 51 netbsd_patch_builtin (BUILT_IN_CABSF); 52 netbsd_patch_builtin (BUILT_IN_CABS); 53 netbsd_patch_builtin (BUILT_IN_CABSL); 54} 55