]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/srec.h
gdb/
[thirdparty/binutils-gdb.git] / gdb / srec.h
CommitLineData
c906108c 1/* S-record download support for GDB, the GNU debugger.
0b302171
JB
2 Copyright (C) 1995-1996, 2000, 2007-2012 Free Software Foundation,
3 Inc.
c906108c 4
c5aa993b 5 This file is part of GDB.
c906108c 6
c5aa993b
JM
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
c5aa993b 10 (at your option) any later version.
c906108c 11
c5aa993b
JM
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
c906108c 16
c5aa993b 17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 19
da3331ec
AC
20struct serial;
21
819cc324 22void load_srec (struct serial *desc, const char *file, bfd_vma load_offset,
a14ed312
KB
23 int maxrecsize, int flags, int hashmark,
24 int (*waitack) (void));
c906108c
SS
25
26/* S-record capability flags */
27
28/* Which record types are supported */
29#define SREC_2_BYTE_ADDR 0x00000001
30#define SREC_3_BYTE_ADDR 0x00000002
31#define SREC_4_BYTE_ADDR 0x00000004
32#define SREC_TERM_SHIFT 3
33
34#define SREC_ALL (SREC_2_BYTE_ADDR | SREC_3_BYTE_ADDR | SREC_4_BYTE_ADDR \
35 | ((SREC_2_BYTE_ADDR | SREC_3_BYTE_ADDR | SREC_4_BYTE_ADDR) \
36 << SREC_TERM_SHIFT))