From 066d5e7a849c04c93a98b954f81a4b0585340f00 Mon Sep 17 00:00:00 2001
From: bellard <bellard>
Date: Wed, 16 Apr 2003 21:25:59 +0000
Subject: [PATCH] ignore OUTPUT_FORMAT and TARGET ld script commands (fixes
 Redhat >= 7 static link problems)

---
 tccelf.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/tccelf.c b/tccelf.c
index 891a68be..e90ee6ce 100644
--- a/tccelf.c
+++ b/tccelf.c
@@ -1954,6 +1954,21 @@ static int tcc_load_ldscript(TCCState *s1)
                     t = ld_next(s1, filename, sizeof(filename));
                 }
             }
+        } else if (!strcmp(cmd, "OUTPUT_FORMAT") ||
+                   !strcmp(cmd, "TARGET")) {
+            /* ignore some commands */
+            t = ld_next(s1, cmd, sizeof(cmd));
+            if (t != '(')
+                expect("(");
+            for(;;) {
+                t = ld_next(s1, filename, sizeof(filename));
+                if (t == LD_TOK_EOF) {
+                    error_noabort("unexpected end of file");
+                    return -1;
+                } else if (t == ')') {
+                    break;
+                }
+            }
         } else {
             return -1;
         }