Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Jason R Thorpe <thorpej@wasabisystems.com>
To: gdb-patches@sources.redhat.com
Subject: [PATCH/RFA] yyrule, yyname remap in .y files
Date: Mon, 02 Sep 2002 11:23:00 -0000	[thread overview]
Message-ID: <20020902112320.K4034@dr-evil.shagadelic.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 838 bytes --]

Accoring to the ChangeLogs, there was some excitement about this back
in 1992.

In any case, the fact remains that some versions of yacc(1) export yyrule
and yyname when YYDEBUG is enabled.  YYDEBUG is enabled by default in the
.y files.

This is worked around on the i386-openbsd host by setting MH_CFLAGS
to -DYYDEBUG=0.

Now, I could do that for every single NetBSD host, but it seems a little
silly do have to work around this in multiple places for multiple hosts
when we could just remap these symbols and just be done with it.  This
patch does that.

OK to commit?

	* ada-exp.y (yyname, yyrule): Remap global variables that appear
	when YYDEBUG is set to 1.
	* c-exp.y: Likewise.
	* f-exp.y: Likewise.
	* jv-exp.y: Likewise.
	* m2-exp.y: Likewise.
	* p-exp.y: Likewise.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>

[-- Attachment #2: yfile-patch --]
[-- Type: text/plain, Size: 3724 bytes --]

Index: ada-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/ada-exp.y,v
retrieving revision 1.2
diff -c -r1.2 ada-exp.y
*** ada-exp.y	21 Jun 2002 14:32:10 -0000	1.2
--- ada-exp.y	2 Sep 2002 18:10:14 -0000
***************
*** 90,95 ****
--- 90,97 ----
  #define	yylloc	ada_lloc
  #define yyreds	ada_reds		/* With YYDEBUG defined */
  #define yytoks	ada_toks		/* With YYDEBUG defined */
+ #define yyname	ada_name		/* With YYDEBUG defined */
+ #define yyrule	ada_rule		/* With YYDEBUG defined */
  
  #ifndef YYDEBUG
  #define	YYDEBUG	1		/* Default to yydebug support */
Index: c-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/c-exp.y,v
retrieving revision 1.11
diff -c -r1.11 c-exp.y
*** c-exp.y	21 Jun 2002 14:32:10 -0000	1.11
--- c-exp.y	2 Sep 2002 18:10:19 -0000
***************
*** 89,94 ****
--- 89,96 ----
  #define	yylloc	c_lloc
  #define yyreds	c_reds		/* With YYDEBUG defined */
  #define yytoks	c_toks		/* With YYDEBUG defined */
+ #define yyname	c_name		/* With YYDEBUG defined */
+ #define yyrule	c_rule		/* With YYDEBUG defined */
  #define yylhs	c_yylhs
  #define yylen	c_yylen
  #define yydefred c_yydefred
Index: f-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/f-exp.y,v
retrieving revision 1.7
diff -c -r1.7 f-exp.y
*** f-exp.y	21 Jun 2002 14:32:10 -0000	1.7
--- f-exp.y	2 Sep 2002 18:10:20 -0000
***************
*** 91,96 ****
--- 91,98 ----
  #define	yylloc	f_lloc
  #define yyreds	f_reds		/* With YYDEBUG defined */
  #define yytoks	f_toks		/* With YYDEBUG defined */
+ #define yyname	f_name		/* With YYDEBUG defined */
+ #define yyrule	f_rule		/* With YYDEBUG defined */
  #define yylhs	f_yylhs
  #define yylen	f_yylen
  #define yydefred f_yydefred
Index: jv-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/jv-exp.y,v
retrieving revision 1.8
diff -c -r1.8 jv-exp.y
*** jv-exp.y	25 Jul 2002 04:33:24 -0000	1.8
--- jv-exp.y	2 Sep 2002 18:10:21 -0000
***************
*** 85,90 ****
--- 85,92 ----
  #define	yylloc	java_lloc
  #define yyreds	java_reds		/* With YYDEBUG defined */
  #define yytoks	java_toks		/* With YYDEBUG defined */
+ #define yyname	java_name		/* With YYDEBUG defined */
+ #define yyrule	java_rule		/* With YYDEBUG defined */
  #define yylhs	java_yylhs
  #define yylen	java_yylen
  #define yydefred java_yydefred
Index: m2-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/m2-exp.y,v
retrieving revision 1.5
diff -c -r1.5 m2-exp.y
*** m2-exp.y	21 Jun 2002 14:32:10 -0000	1.5
--- m2-exp.y	2 Sep 2002 18:10:22 -0000
***************
*** 87,92 ****
--- 87,94 ----
  #define	yylloc	m2_lloc
  #define	yyreds	m2_reds		/* With YYDEBUG defined */
  #define	yytoks	m2_toks		/* With YYDEBUG defined */
+ #define yyname	m2_name		/* With YYDEBUG defined */
+ #define yyrule	m2_rule		/* With YYDEBUG defined */
  #define yylhs	m2_yylhs
  #define yylen	m2_yylen
  #define yydefred m2_yydefred
Index: p-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/p-exp.y,v
retrieving revision 1.12
diff -c -r1.12 p-exp.y
*** p-exp.y	21 Jun 2002 14:32:10 -0000	1.12
--- p-exp.y	2 Sep 2002 18:10:23 -0000
***************
*** 93,98 ****
--- 93,100 ----
  #define	yylloc	pascal_lloc
  #define yyreds	pascal_reds		/* With YYDEBUG defined */
  #define yytoks	pascal_toks		/* With YYDEBUG defined */
+ #define yyname	pascal_name		/* With YYDEBUG defined */
+ #define yyrule	pascal_rule		/* With YYDEBUG defined */
  #define yylhs	pascal_yylhs
  #define yylen	pascal_yylen
  #define yydefred pascal_yydefred

             reply	other threads:[~2002-09-02 18:23 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-02 11:23 Jason R Thorpe [this message]
2002-09-02 17:53 ` Andrew Cagney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20020902112320.K4034@dr-evil.shagadelic.org \
    --to=thorpej@wasabisystems.com \
    --cc=gdb-patches@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox