From 6bcca46d9f7bec81c974df37d57056406471eaba Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Fri, 17 Jan 2020 01:11:55 +0100 Subject: [PATCH] gcc native: no __application_newlib_init (apparently there is no need for SIGCHLD) --- cross/patch/gcc.patch | 5 +---- cross/patch/gcc/gcc/config/jehanne.c | 33 ---------------------------- cross/patch/gcc/gcc/config/t-jehanne | 19 ---------------- 3 files changed, 1 insertion(+), 56 deletions(-) delete mode 100644 cross/patch/gcc/gcc/config/jehanne.c delete mode 100644 cross/patch/gcc/gcc/config/t-jehanne diff --git a/cross/patch/gcc.patch b/cross/patch/gcc.patch index 82c1847..1c53d6d 100644 --- a/cross/patch/gcc.patch +++ b/cross/patch/gcc.patch @@ -2,16 +2,13 @@ diff --git a/src/gcc/gcc/config.gcc b/src/gcc/gcc/config.gcc index ddd3b8f..702aa59 100644 --- a/src/gcc/gcc/config.gcc +++ b/src/gcc/gcc/config.gcc -@@ -947,6 +947,18 @@ case ${target} in +@@ -947,6 +947,16 @@ case ${target} in tmake_file="$tmake_file vms/t-vmsnative" fi ;; +*-*-jehanne*) + gas=yes + gnu_ld=yes -+ tmake_file=t-jehanne -+ extra_objs="${extra_objs} jehanne.o" -+ extra_gcc_objs="${extra_gcc_objs} jehanne.o" + default_use_cxa_atexit=yes + case $target in + x86_64-*) diff --git a/cross/patch/gcc/gcc/config/jehanne.c b/cross/patch/gcc/gcc/config/jehanne.c deleted file mode 100644 index 95ea4f9..0000000 --- a/cross/patch/gcc/gcc/config/jehanne.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is part of Jehanne. - * - * Copyright (C) 2020 Giacomo Tesio - * - * Jehanne is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, version 2 of the License. - * - * Jehanne is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Jehanne. If not, see . - */ -extern "C" { - -#include -#include -#include - -void __application_newlib_init(int argc, char *argv[]); - -} - -__attribute__((__used__)) void -__application_newlib_init(int argc, char *argv[]) -{ - sys_rfork(RFFDG | RFREND | RFNOTEG); - libposix_emulate_SIGCHLD(); -} diff --git a/cross/patch/gcc/gcc/config/t-jehanne b/cross/patch/gcc/gcc/config/t-jehanne deleted file mode 100644 index f239bbf..0000000 --- a/cross/patch/gcc/gcc/config/t-jehanne +++ /dev/null @@ -1,19 +0,0 @@ -# This file is part of Jehanne. -# -# Copyright (C) 2020 Giacomo Tesio -# -# Jehanne is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 2 of the License. -# -# Jehanne is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Jehanne. If not, see . - -jehanne.o: $(srcdir)/config/jehanne.c - $(COMPILE) $< - $(POSTCOMPILE)