summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--amiga/Makefile.defaults2
-rw-r--r--amiga/Makefile.target4
-rw-r--r--amiga/os3support.c6
-rw-r--r--amiga/os3support.h2
4 files changed, 10 insertions, 4 deletions
diff --git a/amiga/Makefile.defaults b/amiga/Makefile.defaults
index d236eed8d..e226889bd 100644
--- a/amiga/Makefile.defaults
+++ b/amiga/Makefile.defaults
@@ -37,5 +37,5 @@ NETSURF_USE_NSSVG := YES
NETSURF_USE_JS := NO
# Optimisation levels
-CFLAGS += -gstabs
+CFLAGS += -fomit-frame-pointer -gstabs
diff --git a/amiga/Makefile.target b/amiga/Makefile.target
index 86cfb1c64..7d858ef8a 100644
--- a/amiga/Makefile.target
+++ b/amiga/Makefile.target
@@ -5,9 +5,9 @@
CFLAGS += -std=c99 -Dnsamiga
ifneq ($(SUBTARGET),os3)
- CFLAGS += -O2 -U__STRICT_ANSI__ -D__USE_INLINE__ -D__USE_BASETYPE__
+ CFLAGS += -O2 -finline-functions -U__STRICT_ANSI__ -D__USE_INLINE__ -D__USE_BASETYPE__
else
- CFLAGS += -O0 -DPATH_MAX=1024
+ CFLAGS += -m68020 -O0 -DPATH_MAX=1024
endif
NETSURF_FEATURE_ROSPRITE_CFLAGS := -DWITH_NSSPRITE
diff --git a/amiga/os3support.c b/amiga/os3support.c
index f29763633..243578540 100644
--- a/amiga/os3support.c
+++ b/amiga/os3support.c
@@ -192,6 +192,12 @@ struct Node *GetHead(struct List *list)
return res;
}
+struct Node *GetPred(struct Node *node)
+{
+ if (node->ln_Pred->ln_Pred == NULL) return NULL;
+ return node->ln_Pred;
+}
+
struct Node *GetSucc(struct Node *node)
{
if (node->ln_Succ->ln_Succ == NULL) return NULL;
diff --git a/amiga/os3support.h b/amiga/os3support.h
index f0667b55f..d5b895fb5 100644
--- a/amiga/os3support.h
+++ b/amiga/os3support.h
@@ -144,7 +144,6 @@
/* Exec */
#define AllocVecTagList(SZ,TAG) AllocVec(SZ,MEMF_ANY) /* AllocVecTagList with no tags */
#define FindIName FindName
-#define GetPred(N) N ? (N)->ln_Pred : NULL
/* Gfx */
#define SetRPAttrs(...) (void)0 /*\todo Probably need to emulate this */
@@ -240,6 +239,7 @@ void FreeSysObject(ULONG type, APTR obj);
/* Exec */
struct Node *GetHead(struct List *list);
+struct Node *GetPred(struct Node *node);
struct Node *GetSucc(struct Node *node);
/* Intuition */