diff --git a/package/nikolaus/linesrv/gcc34.patch.linesrv b/package/nikolaus/linesrv/gcc34.patch.linesrv
new file mode 100644
index 000000000..2db14f837
--- /dev/null
+++ b/package/nikolaus/linesrv/gcc34.patch.linesrv
@@ -0,0 +1,73 @@
+--- ./server/html_status.c.orig 2004-09-24 13:25:35.000000000 +0200
++++ ./server/html_status.c 2004-09-24 13:21:17.000000000 +0200
+@@ -16,16 +16,16 @@
+
+ void print_html_header(FILE* where)
+ {
+- fprintf(where, "
\n");
+- fprintf(where, "\
+-
\n\
+-\n");
++ fprintf(where, "\n");
++ fprintf(where, ""
++"
\n"
++"\n");
+ }
+
+ void print_html_footer(FILE* where)
+--- ./server/user_pam.c.orig 2004-09-24 13:22:40.000000000 +0200
++++ ./server/user_pam.c 2004-09-24 13:22:44.000000000 +0200
+@@ -30,7 +30,7 @@
+ case PAM_TEXT_INFO:
+ rsp[i].resp = strdup("!!");
+ break;
+- default:
++ default:;
+ }
+ rsp[i].resp_retcode = PAM_SUCCESS;
+ }
+--- ./server/cfg.c.orig 2004-09-24 12:32:07.000000000 +0200
++++ ./server/cfg.c 2004-09-24 12:33:50.000000000 +0200
+@@ -660,7 +660,7 @@
+ else list_del(&shtdn_ipl, (struct list_hdr_t*)iplentry);
+ }
+ break;
+- default:
++ default:;
+ }
+ }
+ }
+--- ./server/proc_lcp3.c.orig 2004-09-24 13:21:52.000000000 +0200
++++ ./server/proc_lcp3.c 2004-09-24 13:21:59.000000000 +0200
+@@ -158,7 +158,7 @@
+ }
+ who->status = CLT_OFFLINE;
+ break;
+- default:
++ default:;
+ // uh... don't dial -> status would be incorrect
+ }
+ lcp3_cmd_queue(CMD3_CLIENTSTAT, who, NULL, 0);
+--- ./server/proc.c.orig 2004-09-24 13:21:35.000000000 +0200
++++ ./server/proc.c 2004-09-24 13:21:42.000000000 +0200
+@@ -223,7 +223,7 @@
+ exec_dont_care_param(line->client_online, inet_ntoa(from->sin_addr));
+ }
+ break;
+- default:
++ default:;
+ // uh... don't dial -> status would be incorrect
+ }
+ if ( who->status == CLT_ONLINE )