mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-11-16 12:34:43 +00:00
Eli mentioned [1] that given that we use US English spelling in our documentation, we should use "behavior" instead of "behaviour". In wikipedia-common-misspellings.txt there's a rule: ... behavour->behavior, behaviour ... which leaves this as a choice. Add an overriding rule to hardcode the choice to common-misspellings.txt: ... behavour->behavior ... and add a rule to rewrite behaviour into behavior: ... behaviour->behavior ... and re-run spellcheck.sh on gdb*. Tested on x86_64-linux. [1] https://sourceware.org/pipermail/gdb-patches/2024-November/213371.html
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/* Copyright 2024 Free Software Foundation, Inc.
|
|
|
|
This program 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; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program 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 this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#include <assert.h>
|
|
#include <sys/stat.h>
|
|
#include <fcntl.h>
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
#include <sys/mman.h>
|
|
|
|
volatile void* library_base_address = 0;
|
|
volatile int *ptr = 0;
|
|
|
|
int
|
|
main ()
|
|
{
|
|
struct stat buf;
|
|
int res;
|
|
|
|
int fd = open (SHLIB_FILENAME, O_RDONLY);
|
|
assert (fd != -1);
|
|
|
|
res = fstat (fd, &buf);
|
|
assert (res == 0);
|
|
|
|
library_base_address
|
|
= mmap (NULL, buf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
|
|
|
|
res = *ptr; /* Undefined behavior here. */
|
|
|
|
return 0;
|
|
}
|