Fix typos, via a Levenshtein-style corrector (#2982)
This commit is contained in:
parent
b1d9201c13
commit
ffa6d2ef74
|
@ -9,7 +9,7 @@
|
||||||
(unless (and (list? ps) (andmap path? ps))
|
(unless (and (list? ps) (andmap path? ps))
|
||||||
(error 'embed-me35 "no good: ~s" ps)))
|
(error 'embed-me35 "no good: ~s" ps)))
|
||||||
|
|
||||||
;; These directories are not available in a created distibution, but
|
;; These directories are not available in a created distribution, but
|
||||||
;; they shouldn't crash:
|
;; they shouldn't crash:
|
||||||
(check-path-or-false (find-apps-dir))
|
(check-path-or-false (find-apps-dir))
|
||||||
(check-path-or-false (find-pkgs-dir))
|
(check-path-or-false (find-pkgs-dir))
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
cookie:add-path
|
cookie:add-path
|
||||||
cookie:secure
|
cookie:secure
|
||||||
cookie:version
|
cookie:version
|
||||||
;; To actually return a cookie (string formated as a cookie):
|
;; To actually return a cookie (string formatted as a cookie):
|
||||||
print-cookie
|
print-cookie
|
||||||
;; To parse the Cookies header:
|
;; To parse the Cookies header:
|
||||||
get-cookie
|
get-cookie
|
||||||
|
|
|
@ -104,7 +104,7 @@
|
||||||
(lambda (msg . args)
|
(lambda (msg . args)
|
||||||
(log-warning (apply format (cons msg args)))))
|
(log-warning (apply format (cons msg args)))))
|
||||||
|
|
||||||
;; Copies its input `in' to its ouput port if given, it uses
|
;; Copies its input `in' to its output port if given, it uses
|
||||||
;; current-output-port if out is not provided.
|
;; current-output-port if out is not provided.
|
||||||
(define (cat in [out (current-output-port)])
|
(define (cat in [out (current-output-port)])
|
||||||
(let loop ([ln (read-line in)])
|
(let loop ([ln (read-line in)])
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
; defined is the grammar's goal. Each rule is a possibly empty list of
|
; defined is the grammar's goal. Each rule is a possibly empty list of
|
||||||
; non-terminals. Thus a rule has the form: (nt1 nt2...). A non-terminal
|
; non-terminals. Thus a rule has the form: (nt1 nt2...). A non-terminal
|
||||||
; can be any scheme value. Note that all grammar symbols are treated as
|
; can be any scheme value. Note that all grammar symbols are treated as
|
||||||
; non-terminals. This is fine though because the lexer will be outputing
|
; non-terminals. This is fine though because the lexer will be outputting
|
||||||
; non-terminals.
|
; non-terminals.
|
||||||
;
|
;
|
||||||
; The lexer defines what a token is and the mapping between tokens and
|
; The lexer defines what a token is and the mapping between tokens and
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
(with-handlers ([exn:fail:contract:blame? void])
|
(with-handlers ([exn:fail:contract:blame? void])
|
||||||
(printf "*** 1: ~s\n" (argmax car '())))
|
(printf "*** 1: ~s\n" (argmax car '())))
|
||||||
;; changed:
|
;; changed:
|
||||||
;; the functin violates -> real but the single element isn't checked
|
;; the function violates -> real but the single element isn't checked
|
||||||
(printf "2: ~s\n" (argmax car '((apples 3))))
|
(printf "2: ~s\n" (argmax car '((apples 3))))
|
||||||
(printf "3: ~s\n" (argmax car '((3 apples) (3 oranges))))
|
(printf "3: ~s\n" (argmax car '((3 apples) (3 oranges))))
|
||||||
;; --- copies from version 2 ---
|
;; --- copies from version 2 ---
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
;; span-classes table holding a class name.
|
;; span-classes table holding a class name.
|
||||||
;; In addition, a "file:/main-doc.../path..." url is saved as ">path..."
|
;; In addition, a "file:/main-doc.../path..." url is saved as ">path..."
|
||||||
;; This function does the url compacting.
|
;; This function does the url compacting.
|
||||||
(define main-url ; (make sure that it teminates with a slash)
|
(define main-url ; (make sure that it terminates with a slash)
|
||||||
(if user-dir?
|
(if user-dir?
|
||||||
(regexp-replace #rx"/*$" (url->string (path->url (find-doc-dir))) "/")
|
(regexp-replace #rx"/*$" (url->string (path->url (find-doc-dir))) "/")
|
||||||
"../"))
|
"../"))
|
||||||
|
|
|
@ -1718,7 +1718,7 @@
|
||||||
(do-once #f "localhost")
|
(do-once #f "localhost")
|
||||||
(do-once #t "localhost")
|
(do-once #t "localhost")
|
||||||
(with-handlers ([exn:fail:network:errno? (lambda (e)
|
(with-handlers ([exn:fail:network:errno? (lambda (e)
|
||||||
;; Catch forms of non-suport for IPv6:
|
;; Catch forms of non-support for IPv6:
|
||||||
;; EAFNOSUPPORT "Address family not supported by protocol"
|
;; EAFNOSUPPORT "Address family not supported by protocol"
|
||||||
;; or getaddrinfo failure "no address associated with name"
|
;; or getaddrinfo failure "no address associated with name"
|
||||||
;; In case IPv6 is supported by the OS but not for the loopback
|
;; In case IPv6 is supported by the OS but not for the loopback
|
||||||
|
|
|
@ -321,7 +321,7 @@
|
||||||
|
|
||||||
|
|
||||||
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
; Use keys that are a multile of a power of 2 to
|
; Use keys that are a multiple of a power of 2 to
|
||||||
; get "almost" collisions that force the hash table
|
; get "almost" collisions that force the hash table
|
||||||
; to use a deeper tree.
|
; to use a deeper tree.
|
||||||
|
|
||||||
|
|
|
@ -1046,7 +1046,7 @@
|
||||||
(test #\y read-char-or-special p)
|
(test #\y read-char-or-special p)
|
||||||
(test 3 file-position p))
|
(test 3 file-position p))
|
||||||
|
|
||||||
;; Reading somethign like a symbol should stop at a special
|
;; Reading something like a symbol should stop at a special
|
||||||
;; without calling the special-producing procedure:
|
;; without calling the special-producing procedure:
|
||||||
(let* ([pos 0]
|
(let* ([pos 0]
|
||||||
[p (make-input-port
|
[p (make-input-port
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
(test/spec-passed/result
|
(test/spec-passed/result
|
||||||
'list-contract-2
|
'list-contract-2
|
||||||
'(list-contract? (λ (a b c) a)) ;; somethign that's not coerceable to a contract
|
'(list-contract? (λ (a b c) a)) ;; something that's not coerceable to a contract
|
||||||
#f)
|
#f)
|
||||||
|
|
||||||
(test/spec-passed/result
|
(test/spec-passed/result
|
||||||
|
|
|
@ -56,7 +56,7 @@
|
||||||
codes are customized to the probabilities in the current block, and so
|
codes are customized to the probabilities in the current block, and so
|
||||||
< can code it much better than the pre-determined fixed codes.
|
< can code it much better than the pre-determined fixed codes.
|
||||||
|
|
||||||
The Huffman codes themselves are decoded using a mutli-level table
|
The Huffman codes themselves are decoded using a multi-level table
|
||||||
lookup, in order to maximize the speed of decoding plus the speed of
|
lookup, in order to maximize the speed of decoding plus the speed of
|
||||||
building the decoding tables. See the comments below that precede the
|
building the decoding tables. See the comments below that precede the
|
||||||
lbits and dbits tuning parameters.
|
lbits and dbits tuning parameters.
|
||||||
|
|
|
@ -1240,7 +1240,7 @@
|
||||||
null]
|
null]
|
||||||
[else
|
[else
|
||||||
;; Flush cache of downloaded checksums, in case
|
;; Flush cache of downloaded checksums, in case
|
||||||
;; there was a race between our checkig and updates on
|
;; there was a race between our checking and updates on
|
||||||
;; the catalog server:
|
;; the catalog server:
|
||||||
(clear-checksums-in-cache! update-cache)
|
(clear-checksums-in-cache! update-cache)
|
||||||
(list (pkg-desc orig-pkg-source orig-pkg-type pkg-name #f auto?
|
(list (pkg-desc orig-pkg-source orig-pkg-type pkg-name #f auto?
|
||||||
|
|
|
@ -204,7 +204,7 @@
|
||||||
(eqv? (car errno) 5) ; ERROR_ACCESS_DENIED
|
(eqv? (car errno) 5) ; ERROR_ACCESS_DENIED
|
||||||
;; On Windows, if the target path refers to a file
|
;; On Windows, if the target path refers to a file
|
||||||
;; that has been deleted but is still open
|
;; that has been deleted but is still open
|
||||||
;; somehere, then an access-denied error is reported
|
;; somewhere, then an access-denied error is reported
|
||||||
;; instead of a file-exists error; there appears
|
;; instead of a file-exists error; there appears
|
||||||
;; to be no way to detect that it was really a
|
;; to be no way to detect that it was really a
|
||||||
;; file-still-exists error. Try again for a while.
|
;; file-still-exists error. Try again for a while.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
(#%declare #:cross-phase-persistent)
|
(#%declare #:cross-phase-persistent)
|
||||||
|
|
||||||
;; Exports just the structre info, which is needed in
|
;; Exports just the structure info, which is needed in
|
||||||
;; "class.rkt" (which is, in turn, ultimately required by
|
;; "class.rkt" (which is, in turn, ultimately required by
|
||||||
;; "serialize.rkt")
|
;; "serialize.rkt")
|
||||||
|
|
||||||
|
|
|
@ -524,7 +524,7 @@
|
||||||
;; For `instantiate-linklet` to help report which linklet is being run:
|
;; For `instantiate-linklet` to help report which linklet is being run:
|
||||||
(define linklet-instantiate-key '#{linklet o9xm0uula3d2mbq9wueixh79r-1})
|
(define linklet-instantiate-key '#{linklet o9xm0uula3d2mbq9wueixh79r-1})
|
||||||
|
|
||||||
;; Convert a contination to a list of function-name and
|
;; Convert a continuation to a list of function-name and
|
||||||
;; source information. Cache the result half-way up the
|
;; source information. Cache the result half-way up the
|
||||||
;; traversal, so that it's amortized constant time.
|
;; traversal, so that it's amortized constant time.
|
||||||
(define-thread-local cached-traces (make-ephemeron-eq-hashtable))
|
(define-thread-local cached-traces (make-ephemeron-eq-hashtable))
|
||||||
|
|
|
@ -1079,7 +1079,7 @@
|
||||||
;; ----------------------------------------
|
;; ----------------------------------------
|
||||||
|
|
||||||
;; Pass 3 of `module` expansion, which parses `provide` forms and
|
;; Pass 3 of `module` expansion, which parses `provide` forms and
|
||||||
;; matches them up with defintiions and requires
|
;; matches them up with definitions and requires
|
||||||
(define (resolve-provides expression-expanded-bodys
|
(define (resolve-provides expression-expanded-bodys
|
||||||
#:requires-and-provides requires+provides
|
#:requires-and-provides requires+provides
|
||||||
#:declared-submodule-names declared-submodule-names
|
#:declared-submodule-names declared-submodule-names
|
||||||
|
|
|
@ -243,7 +243,7 @@
|
||||||
;; Iterate through all non-bulk symbol+scope+binding combinations.
|
;; Iterate through all non-bulk symbol+scope+binding combinations.
|
||||||
;; This iterator allocates; its intended for use in situations
|
;; This iterator allocates; its intended for use in situations
|
||||||
;; that don't need a tight loop, which should generally be the
|
;; that don't need a tight loop, which should generally be the
|
||||||
;; case for somethign that's inspecting all bindings.
|
;; case for something that's inspecting all bindings.
|
||||||
(define-sequence-syntax in-full-non-bulk-binding-table
|
(define-sequence-syntax in-full-non-bulk-binding-table
|
||||||
(lambda () #'do-not-use-in-full-non-bulk-binding-table-as-an-expression)
|
(lambda () #'do-not-use-in-full-non-bulk-binding-table-as-an-expression)
|
||||||
(lambda (stx)
|
(lambda (stx)
|
||||||
|
|
|
@ -181,7 +181,7 @@
|
||||||
|
|
||||||
;; Use `resolve+shift` instead of `resolve` when the module of a
|
;; Use `resolve+shift` instead of `resolve` when the module of a
|
||||||
;; module binding is relevant or when `free-identifier=?` equivalences
|
;; module binding is relevant or when `free-identifier=?` equivalences
|
||||||
;; (as installed by a binding to a rename transfomer) are relevant;
|
;; (as installed by a binding to a rename transformer) are relevant;
|
||||||
;; module path index shifts attached to `s` are taken into account in
|
;; module path index shifts attached to `s` are taken into account in
|
||||||
;; the result
|
;; the result
|
||||||
(define (resolve+shift s phase
|
(define (resolve+shift s phase
|
||||||
|
|
|
@ -304,7 +304,7 @@ Tue Oct 8 11:40:36 1996 Anthony Green <green@rtl.cygnus.com>
|
||||||
|
|
||||||
Mon Oct 7 10:58:12 1996 Anthony Green <green@hoser.cygnus.com>
|
Mon Oct 7 10:58:12 1996 Anthony Green <green@hoser.cygnus.com>
|
||||||
|
|
||||||
* ffi.h.in: The SGI assember is very picky about parens. Redefined
|
* ffi.h.in: The SGI assembler is very picky about parens. Redefined
|
||||||
some macros to avoid problems.
|
some macros to avoid problems.
|
||||||
|
|
||||||
* ffi.h.in: Added FFI_DEFAULT_ABI definitions. Also added
|
* ffi.h.in: Added FFI_DEFAULT_ABI definitions. Also added
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
# into. Usually, the last one is the only one used. However, almost all
|
# into. Usually, the last one is the only one used. However, almost all
|
||||||
# targets have an additional "*-all" rule which makes the script to
|
# targets have an additional "*-all" rule which makes the script to
|
||||||
# recurse into _all_ variants of the current HOST (!!) setting. The "-all"
|
# recurse into _all_ variants of the current HOST (!!) setting. The "-all"
|
||||||
# suffix can be overriden for the macro as well.
|
# suffix can be overridden for the macro as well.
|
||||||
#
|
#
|
||||||
# a special rule is only given for things like "dist" that will copy the
|
# a special rule is only given for things like "dist" that will copy the
|
||||||
# tarball from the builddir to the sourcedir (or $(PUB)) for reason of
|
# tarball from the builddir to the sourcedir (or $(PUB)) for reason of
|
||||||
|
|
|
@ -76,7 +76,7 @@ extern void ffi_call_unix64 (void *args, unsigned long bytes, unsigned flags,
|
||||||
just gcc will use SF or DFmode move instead of DImode to avoid
|
just gcc will use SF or DFmode move instead of DImode to avoid
|
||||||
reformatting penalties.
|
reformatting penalties.
|
||||||
|
|
||||||
Similary we play games with INTEGERSI_CLASS to use cheaper SImode moves
|
Similarly we play games with INTEGERSI_CLASS to use cheaper SImode moves
|
||||||
whenever possible (upper half does contain padding). */
|
whenever possible (upper half does contain padding). */
|
||||||
enum x86_64_reg_class
|
enum x86_64_reg_class
|
||||||
{
|
{
|
||||||
|
|
|
@ -73,7 +73,7 @@ FOREIGN_OBJSLIB = @FOREIGN_OBJSLIB@
|
||||||
# having the file-open syscall open an ".exe" file for reading when
|
# having the file-open syscall open an ".exe" file for reading when
|
||||||
# (1) the given filename has no suffix, and (2) there's not a suffixless
|
# (1) the given filename has no suffix, and (2) there's not a suffixless
|
||||||
# file present. However, Cygwin doesn't do that when opening a file for
|
# file present. However, Cygwin doesn't do that when opening a file for
|
||||||
# output, even when the output mode is 'update. So we need to explcitly
|
# output, even when the output mode is 'update. So we need to explicitly
|
||||||
# add EXE_SUFFIX in a few places.
|
# add EXE_SUFFIX in a few places.
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
|
@ -31,7 +31,7 @@ else
|
||||||
if test :$GCC: != :"yes": ; then
|
if test :$GCC: != :"yes": ; then
|
||||||
gc_cflags="${gc_flags} +ESdbgasm"
|
gc_cflags="${gc_flags} +ESdbgasm"
|
||||||
fi
|
fi
|
||||||
# :TODO: actaully we should check using Autoconf if
|
# :TODO: actually we should check using Autoconf if
|
||||||
# the compiler supports this option.
|
# the compiler supports this option.
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
|
@ -354,7 +354,7 @@ CORD CORD_substr_closure(CORD x, size_t i, size_t n, CORD_fn f)
|
||||||
|
|
||||||
# define SUBSTR_LIMIT (10 * SHORT_LIMIT)
|
# define SUBSTR_LIMIT (10 * SHORT_LIMIT)
|
||||||
/* Substrings of function nodes and flat strings shorter than */
|
/* Substrings of function nodes and flat strings shorter than */
|
||||||
/* this are flat strings. Othewise we use a functional */
|
/* this are flat strings. Otherwise we use a functional */
|
||||||
/* representation, which is significantly slower to access. */
|
/* representation, which is significantly slower to access. */
|
||||||
|
|
||||||
/* A version of CORD_substr that assumes i >= 0, n > 0, and i + n < length(x).*/
|
/* A version of CORD_substr that assumes i >= 0, n > 0, and i + n < length(x).*/
|
||||||
|
|
|
@ -14,7 +14,7 @@ In my opinion, it's still well worth it, for the same reason that we indent
|
||||||
ordinary "if" statements.
|
ordinary "if" statements.
|
||||||
|
|
||||||
2) Whenever possible, tests are performed on the macros defined in gcconfig.h
|
2) Whenever possible, tests are performed on the macros defined in gcconfig.h
|
||||||
instead of directly testing patform-specific predefined macros. This makes it
|
instead of directly testing platform-specific predefined macros. This makes it
|
||||||
relatively easy to adapt to new compilers with a different set of predefined
|
relatively easy to adapt to new compilers with a different set of predefined
|
||||||
macros. Currently these macros generally identify platforms instead of
|
macros. Currently these macros generally identify platforms instead of
|
||||||
features. In many cases, this is a mistake.
|
features. In many cases, this is a mistake.
|
||||||
|
|
|
@ -1398,7 +1398,7 @@ void GC_register_data_segments(void)
|
||||||
FILE * myexefile;
|
FILE * myexefile;
|
||||||
struct exe_hdr hdrdos; /* MSDOS header. */
|
struct exe_hdr hdrdos; /* MSDOS header. */
|
||||||
struct e32_exe hdr386; /* Real header for my executable */
|
struct e32_exe hdr386; /* Real header for my executable */
|
||||||
struct o32_obj seg; /* Currrent segment */
|
struct o32_obj seg; /* Current segment */
|
||||||
int nsegs;
|
int nsegs;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1210,7 +1210,7 @@ WRAP_FUNC(pthread_create)(pthread_t *new_thread,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Spend a few cycles in a way that can't introduce contention with */
|
/* Spend a few cycles in a way that can't introduce contention with */
|
||||||
/* othre threads. */
|
/* other threads. */
|
||||||
void GC_pause(void)
|
void GC_pause(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
|
@ -42,7 +42,7 @@ HAMT_NONGCING static int HAMT_ELEMENT_OF(Scheme_Object *key1, Scheme_Object *val
|
||||||
|
|
||||||
HAMT_NONGCING int HAMT_SUBSET_OF(Scheme_Hash_Tree *t1, Scheme_Hash_Tree *t2, int shift,
|
HAMT_NONGCING int HAMT_SUBSET_OF(Scheme_Hash_Tree *t1, Scheme_Hash_Tree *t2, int shift,
|
||||||
int stype, void *eql_data)
|
int stype, void *eql_data)
|
||||||
/* checks wheher `t1` is a subset of `t2`; `t1` and `t2` must be of the same kind */
|
/* checks whether `t1` is a subset of `t2`; `t1` and `t2` must be of the same kind */
|
||||||
{
|
{
|
||||||
hash_tree_bitmap_t i;
|
hash_tree_bitmap_t i;
|
||||||
int pos1, pos2, index, popcount1, popcount2;
|
int pos1, pos2, index, popcount1, popcount2;
|
||||||
|
|
|
@ -1958,7 +1958,7 @@ int scheme_generate_app(Scheme_App_Rec *app, Scheme_Object **alt_rands, int num_
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (direct_self)
|
if (direct_self)
|
||||||
reorder_ok = 0; /* superceded by direct_self */
|
reorder_ok = 0; /* superseded by direct_self */
|
||||||
}
|
}
|
||||||
|
|
||||||
FOR_LOG(if (direct_native) { LOG_IT((" [direct]\n")); } )
|
FOR_LOG(if (direct_native) { LOG_IT((" [direct]\n")); } )
|
||||||
|
|
|
@ -3315,7 +3315,7 @@ static Scheme_Object *read_compact(CPort *port, int use_stack)
|
||||||
if (!v) {
|
if (!v) {
|
||||||
if (port->delay_info) {
|
if (port->delay_info) {
|
||||||
/* This is where we construct information for
|
/* This is where we construct information for
|
||||||
loading the lamda form on demand. */
|
loading the lambda form on demand. */
|
||||||
v = scheme_make_raw_pair(scheme_make_integer(l),
|
v = scheme_make_raw_pair(scheme_make_integer(l),
|
||||||
(Scheme_Object *)port->delay_info);
|
(Scheme_Object *)port->delay_info);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
RACKET = ../../bin/racket
|
RACKET = ../../bin/racket
|
||||||
RACO = $(RACKET) -N raco -l- raco
|
RACO = $(RACKET) -N raco -l- raco
|
||||||
|
|
||||||
# Ignoring functions from `#%read` works beause they won't appear in
|
# Ignoring functions from `#%read` works because they won't appear in
|
||||||
# the simplified expansion. Make annotation references direct to
|
# the simplified expansion. Make annotation references direct to
|
||||||
# improve performance. Declaring "collect.rkt" pure works around a
|
# improve performance. Declaring "collect.rkt" pure works around a
|
||||||
# limitation of the flattener.
|
# limitation of the flattener.
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
"::"
|
"::"
|
||||||
(number->string pos)))]
|
(number->string pos)))]
|
||||||
[else ; includes `(void? inferred-name)`
|
[else ; includes `(void? inferred-name)`
|
||||||
;; We can't provide a source name, but explicity
|
;; We can't provide a source name, but explicitly
|
||||||
;; suppress any other inferred name:
|
;; suppress any other inferred name:
|
||||||
(wrap-property-set (reannotate orig-s new-s)
|
(wrap-property-set (reannotate orig-s new-s)
|
||||||
'inferred-name
|
'inferred-name
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
This directory constaint source programs and fragments for wrapper
|
This directory constraint source programs and fragments for wrapper
|
||||||
executables used to start/embed Racket. The programs and fragments are
|
executables used to start/embed Racket. The programs and fragments are
|
||||||
used both for the traditional Racket virtual machine and Racket on
|
used both for the traditional Racket virtual machine and Racket on
|
||||||
Chez Scheme.
|
Chez Scheme.
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
and `end' are ignored if a ".rackcmdl" (starter) or ".rackprog"
|
and `end' are ignored if a ".rackcmdl" (starter) or ".rackprog"
|
||||||
(embedding) section is found. The `start' value is set to match the
|
(embedding) section is found. The `start' value is set to match the
|
||||||
section offset, and `decl_end', `prog_end', and `end' are correspondingly
|
section offset, and `decl_end', `prog_end', and `end' are correspondingly
|
||||||
adjusted. Using a seciton offset allows linking tools (such as
|
adjusted. Using a section offset allows linking tools (such as
|
||||||
`strip') to move the data in the executable.
|
`strip') to move the data in the executable.
|
||||||
*/
|
*/
|
||||||
PRESERVE_IN_EXECUTABLE
|
PRESERVE_IN_EXECUTABLE
|
||||||
|
|
Loading…
Reference in New Issue
Block a user